#ifndef __KEY_PROCESS_H
#define __KEY_PROCESS_H

#include "user_cfg.h"
#include "timeout.h"


//接收的按键值
#define KEY_K1_VALUE         0X0001
#define KEY_K2_VALUE         0X0002
#define KEY_K3_VALUE         0X0004
#define KEY_K4_VALUE         0X0008
#define KEY_K5_VALUE         0X0010
#define KEY_K6_VALUE         0X0020
#define KEY_K7_VALUE		 0X0040


typedef struct {
    uint16_t index;
    void (*func)(void);
} key_func_t;


typedef struct {
	uint8_t	 light_press_cnt;		   //按下的次数计数
    uint16_t cur_value;        //上一个发送的值
    uint16_t send_value;        //发送的按键值
	timeout_para_t timeout_send;
} key_para_t;
extern key_para_t key_para;

void Key_Process_Init(void);

void Key_Handle(uint16_t cmd);

#endif
